<template>
  <div class="container">
      <div class="info-box">
        <!-- 顶部栏 -->
        <van-image
          round
          fit="cover"
          width="64"
          height="64"
          :src="userInfo.photo"
        />
        <h2 class="name">
          {{userInfo.name}}
          <br>
          <van-tag type="primary" color="#fff" text-color="#3296fa">{{userInfo.birthday}}</van-tag>
        </h2>
      </div>

      <!-- 操作导航 -->
        <van-row class="user-nav">
          <van-col span="8">
            <van-icon name="newspaper-o" color="#7af" />我的作品
          </van-col>
          <van-col span="8">
            <van-icon name="star-o" color="#f00" />我的收藏
          </van-col>
          <van-col span="8">
            <van-icon name="tosend" color="#fa0" />阅读历史
          </van-col>
        </van-row>

        <!-- 编辑cell -->
        <van-cell-group class="user-group">
          <van-cell icon="edit" title="编辑资料" is-link @click="$router.push('/edit')"/>
          <van-cell icon="chat-o" title="小智同学" is-link />
          <van-cell icon="setting-o" title="系统设置" is-link />
          <van-cell icon="warning-o" title="退出登录" is-link 
          @click="logoutClick"
          />
        </van-cell-group>

         
  </div>
</template>

<script>
// 导入用户信息中间层
import {getUserInfo} from './user.js'
// 导入token.js工具包
import {removeToken} from '../../utils/token.js'


export default {
      data() {
        return {
          // 用户信息
          userInfo:{}
        }
      },
      methods: {
        logoutClick(){
          this.$dialog.confirm({
            title:'你真的要退出吗?嘤嘤嘤',
            message:'算你狠'
          }).then(()=>{
            console.log('then');
            // 1.清除token
            removeToken(),
            // 2.清除用户信息
            this.userInfo = {}
            // 3.跳转到首页
            this.$router.push({path:'/home'})
          }).catch(()=>{
            // 用户取消后的回调
            console.log('catch');
          })
        }
      },
      // 生命周期钩子
      created(){
        getUserInfo().then(res=>{
          console.log(res);
          // 3.绑定数据
          this.userInfo = res.data.data
          // 将数据更新到vuex中
          this.$store.commit('setuserInfo',res.data.data)
        })
      }
}
</script>

<style lang="less">
.container {
  /* 头部 */
  .info-box {
    height: 100px;
    background-color: #3296fa;
    display: flex;
    align-items: center;
    padding-left: 15px;
    .name {
      font-size: 18px;
      margin-left: 15px;
      color: white;
      font-weight: normal;
    }
  }

  /* 操作导航 */
  .user-nav {
    padding: 15px 0;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    .van-icon {
      display: block;
      font-size: 24px;
      padding-bottom: 5px;
    }
  }
}
</style>